Danish updates from David Munch
[adiumx.git] / Plugins / Purple Service / ESNovellService.m
blobff5b882effecba0871ab1678b1691b367f8594d0
1 /* 
2  * Adium is the legal property of its developers, whose names are listed in the copyright file included
3  * with this source distribution.
4  * 
5  * This program is free software; you can redistribute it and/or modify it under the terms of the GNU
6  * General Public License as published by the Free Software Foundation; either version 2 of the License,
7  * or (at your option) any later version.
8  * 
9  * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even
10  * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General
11  * Public License for more details.
12  * 
13  * You should have received a copy of the GNU General Public License along with this program; if not,
14  * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
15  */
17 #import <Adium/AIStatusControllerProtocol.h>
18 #import "DCPurpleNovellJoinChatViewController.h"
19 #import "ESPurpleNovellAccount.h"
20 #import "ESPurpleNovellAccountViewController.h"
21 #import "ESNovellService.h"
23 @implementation ESNovellService
25 //Account Creation
26 - (Class)accountClass{
27         return [ESPurpleNovellAccount class];
30 - (AIAccountViewController *)accountViewController{
31     return [ESPurpleNovellAccountViewController accountViewController];
34 - (DCJoinChatViewController *)joinChatView{
35         return [DCPurpleNovellJoinChatViewController joinChatView];
38 //Service Description
39 - (NSString *)serviceCodeUniqueID{
40         return @"libpurple-GroupWise";
42 - (NSString *)serviceID{
43         return @"GroupWise";
45 - (NSString *)serviceClass{
46         return @"GroupWise";
48 - (NSString *)shortDescription{
49         return @"GroupWise";
51 - (NSString *)longDescription{
52         return @"Novell GroupWise";
54 - (NSCharacterSet *)allowedCharacters{
55         return [NSCharacterSet characterSetWithCharactersInString:@"+abcdefghijklmnopqrstuvwxyz0123456789@-._ "];
57 - (NSCharacterSet *)ignoredCharacters{
58         return [NSCharacterSet characterSetWithCharactersInString:@""];
60 - (int)allowedLength{
61         return 40;
63 - (BOOL)caseSensitive{
64         return YES;
66 - (AIServiceImportance)serviceImportance{
67         return AIServiceSecondary;
70 - (void)registerStatuses{
71         [[adium statusController] registerStatus:STATUS_NAME_AVAILABLE
72                                                          withDescription:[[adium statusController] localizedDescriptionForCoreStatusName:STATUS_NAME_AVAILABLE]
73                                                                           ofType:AIAvailableStatusType
74                                                                   forService:self];
75         
76         [[adium statusController] registerStatus:STATUS_NAME_AWAY
77                                                          withDescription:[[adium statusController] localizedDescriptionForCoreStatusName:STATUS_NAME_AWAY]
78                                                                           ofType:AIAwayStatusType
79                                                                   forService:self];
80         
81         [[adium statusController] registerStatus:STATUS_NAME_BUSY
82                                                          withDescription:[[adium statusController] localizedDescriptionForCoreStatusName:STATUS_NAME_BUSY]
83                                                                           ofType:AIAwayStatusType
84                                                                   forService:self];
85         
86         [[adium statusController] registerStatus:STATUS_NAME_INVISIBLE
87                                                          withDescription:[[adium statusController] localizedDescriptionForCoreStatusName:STATUS_NAME_INVISIBLE]
88                                                                           ofType:AIInvisibleStatusType
89                                                                   forService:self];
91  m = g_list_append(m, _("Available"));
92         m = g_list_append(m, _("Away"));
93         m = g_list_append(m, _("Busy"));
94         m = g_list_append(m, _("Appear Offline"));
95         m = g_list_append(m, PURPLE_AWAY_CUSTOM);
96 */ 
98 @end